import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
// 导入文件
//import 'basic/Hello.dart';
//import 'basic/Text.dart';
//import 'basic/Layout.dart';
//import 'basic/Row.dart';
//import 'basic/Flex.dart';
//import 'basic/Wrap.dart';
//import 'basic/Stack.dart';
//import 'basic/Card.dart';
//import 'basic/Button.dart';
//import 'basic/Image.dart';
//import 'basic/SingleChildScrollView.dart';
//import 'basic/ListView.dart';
import 'basic/GridView.dart';
// flutter 程序入口函数
// 执行runApp 方法 为应用程序创建一个root 根布局
void main() {
  runApp(MyApp());
}
/**
 *  在flutter 的开发中，一起皆Widget
 * */
class MyApp extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return MaterialApp(
      // title android 任务视图中显示的应用的名称，与ios没有任何关系，在ios中不起任何作用
      // 在ios中 任务视图的名称取的是 info.plist 文件中CFBundleDispLayName 或者CFBundleName
      title: "Flutter Demo",
      // 设置主题
      // 用来定义应用所使用的主题颜色
      // homeData 是MateialDesign Widget库的主题数据，Material库的Widget需要遵守相应设计规范
      theme: ThemeData(
        // primarySwatch 用于导航栏 ，FloatingActionButton的背景色等
        primarySwatch: Colors.green,
        // 配置应用程序的亮色 暗色 dark 白天和黑夜模式的切换
        brightness: Brightness.light,
        // 配置应用程序的主背景色
        primaryColor:Colors.blue,
        // 配置应用程序的前景色
        // 例如 进度条的前景色 开关 switch 选中的颜色 ，单选框 Radio 选中的颜色
        // 例如 输入框光标的颜色以及文本输入框默认下划线的颜色
        accentColor: Colors.red,
        // 用来配置应用程序中 AppBar 显示的样式
        appBarTheme: AppBarTheme(
          // 用来配置appBar 的背景色
          color: Colors.deepPurple,
          // 用来配置appbar 的阴影高度
          elevation:10.0,
          // 用来配置icon主题
          iconTheme: IconThemeData(
            // 用来配置appbar 上图标的颜色
            color: Colors.yellow,
            // 用来配置appbar 上图标的大小
            size: 33.0,
            // 透明度
            opacity: 0.3,
          ),
          actionsIconTheme: IconThemeData(
            color: Colors.red,
            size: 28.0,
            opacity: 1.0,
          )
        ),
        // 用来配置应用程序内Icon 的样式
        iconTheme: IconThemeData(
          color: Colors.red,
          size: 44.0,
          opacity: 1.0
        ),
        // 用来配置应用程序内 Button 的样式
        buttonTheme: ButtonThemeData(
          // 文字颜色样式
          textTheme: ButtonTextTheme.normal,
          // 默认是 36.0
          height: 44.0,
          // 默认是
          minWidth: 60.0,
          highlightColor: Colors.deepPurple,
          // 不可点击时的颜色
          disabledColor: Colors.grey,
          // RaisedButton 等使用的背景色
          buttonColor: Colors.green,
          // 轻触时的水波纹颜色
          splashColor: Colors.yellow,
          // 鼠标悬停状态，悬停时使用的背景颜色
          hoverColor: Colors.blue,
          // 获取焦点时的颜色
          focusColor: Colors.red,

        )
      ),

      home: Home(),
      debugShowCheckedModeBanner: false, // 是否显示调试标识

      /**
       *   router 对象是一个Map<String,WidgetBuilder>
       *   当使用Navigotor,pushName 来路由的时候，会在routes查找路由的名字
       *   然后使用对应的WidgetBuilder来构建一个带有页面切换动的MaterialPageRoute
       * */
    );
  }
}






